'''
文件夹：存放非py文件
包：存放py文件  包的命名：一般纯英文
一个包中可以存放多个模块

项目》包》模块》类，函数，变量

包中模块的导入1：别的py文件和包在同一个路径下
from 包.模块名 import 类，函数，变量
在模块1中定义一个__all__ = ["变量"，"函数名"....],意思是当在别的py文件中使用from 模块名 import *调用模块1时，只能调到__all__中指定的元素

包中模块的导入1：在同一个包中，别的py文件调用包中别的py文件
from 包.模块名 import 类，函数，变量（区别同一个文件夹下(即不是包)py文件之间的调用 import 模块名）
注意：找包都是基于同一个项目的，只要包名和模块名正确时  就可以找到


包中：__init__.py
当同一个项目下面的py文件需要导入这个项目下面的包或中包中的模块时，首先执行的时__init__.py中的内容
放在__init__.py中的类，变量，函数可以只用通过：
import 包
包.类
包.变量
包.函数

从包中导入所有的模块时  from 包名 import *
注意 需要在__init__.py中加上__all__ =["模块名1".....]
'''